package pe.com.bn.sach.dao.impl;

import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;

import pe.com.bn.sach.domain.Bnchf33FinanciarGastos;

import pe.com.bn.sach.dao.FinanciarGastos33DAO;
import com.ibatis.dao.client.DaoException;
import java.sql.SQLException;
import org.apache.log4j.Logger;

public class FinanciarGastos33SQLImpl  implements FinanciarGastos33DAO
{

	private static Logger depurador = Logger.getLogger(FinanciarGastos33SQLImpl.class.getName());
	protected SqlMapClient sqlMap = null;
	
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}
	
	
	
	public int guardaFinanciarGastos(Bnchf33FinanciarGastos Bnchf33FinanciarGastos) 
				throws Exception{	
		 
			int r =0;
    		try{
    			sqlMap.startTransaction();
    			sqlMap.insert("sqlFinanciarGastos33.guardaFinanciarGastos",Bnchf33FinanciarGastos);
    			r=1;
    			sqlMap.commitTransaction();
    		}catch(Exception e){
    			e.printStackTrace();
    			throw e;
    		}
    		finally{
    			sqlMap.endTransaction();
    		}
    		
    	 return r;
    }
	
	public void ActualizaFinanciarGastos(Bnchf33FinanciarGastos Bnchf33FinanciarGastos) 
				throws Exception{    
			 
        try{
	        	sqlMap.startTransaction();
	        	sqlMap.update("sqlFinanciarGastos33.ActualizaFinanciarGastos",Bnchf33FinanciarGastos);
	        	sqlMap.commitTransaction();
        }catch (Exception e){
            throw new Exception("	Error en ActualizaFinanciarGastos: "+e);            
        }finally{
        		sqlMap.endTransaction();
        }
        
    }
	
	public void ActualizaFinanciarGastosConf(Bnchf33FinanciarGastos Bnchf33FinanciarGastos) 
	throws Exception{    
		try {
				sqlMap.startTransaction();
				sqlMap.update("sqlFinanciarGastos33.ActualizaFinanciarGastosConf",Bnchf33FinanciarGastos);
				sqlMap.commitTransaction();			
		} catch (SQLException e) {
			throw new DaoException("Error en ActualizaFinanciarGastos: " + e);
		}finally{
				sqlMap.endTransaction();	
		}
	}

	
	public List listaFinanciarGastos(Bnchf33FinanciarGastos Bnchf33FinanciarGastos) throws Exception{
		return sqlMap.queryForList("sqlFinanciarGastos33.listaFinanciarGastos",Bnchf33FinanciarGastos);
	}
	
	

	
	
	
	
}

